HTTP Yanıtı
Yanıt arayüzü Fetch API'sinin bir parçasıdır ve fetch() fonksiyonunun bir yanıt kaynağını temsil eder.
Yapıcı
Parametreler
Özellikler
Yöntemler
Örnek
Yapıcı
Response() yapıcısı yeni bir Yanıt örneği oluşturur.
let response = new Response(body, init);
ipucu
Yanıt oluştururken gövde ve başlık bilgilerini doğru bir şekilde ayarlamak, API'nin sağlıklı çalışması için önemlidir.
Parametreler
ad | tür | isteğe bağlı | açıklama |
---|---|---|---|
body | Blob , BufferSource , FormData , ReadableStream , URLSearchParams veya USVString | doğru | Yanıtın gövdesi. Varsayılan değeri null 'dır. |
init | ResponseInit | doğru | Yanıtın durumunu ve başlıklarını ayarlamaya olanak tanıyan isteğe bağlı bir nesne. |
Dönüş tipi bir Response
örneğidir.
ResponseInit
ad | tür | isteğe bağlı | açıklama |
---|---|---|---|
status | number | doğru | Yanıtın durum kodu. |
statusText | string | doğru | Durum kodunu temsil eden durum mesajı. |
headers | Headers veya string[][] veya Record | yanlış | Yanıtın HTTP başlıkları. |
Özellikler
ad | tür | yalnızca okunur | açıklama |
---|---|---|---|
body | ReadableStream | doğru | Getter, gövde içeriklerinin ReadableStream 'ini açar. |
bodyUsed | boolean | doğru | Gövde içeriğinin okunup okunmadığını gösterir. |
url | USVString | doğru | Yanıtın URL'si. |
headers | Headers | doğru | Yanıtla ilişkili başlıklar. |
ok | boolean | doğru | Yanıtın başarılı olup olmadığını (200-299 durumu) gösterir. |
redirected | boolean | doğru | Yanıtın bir yönlendirme sonucunda olup olmadığını gösterir. |
status | number | doğru | Yanıtın durum kodu. |
statusText | string | doğru | Yanıtın durum mesajı. |
type | string | doğru | Yanıtın türü. |
bilgi
Yanıt nesnesinin ok
özelliği, yanıtın başarılı olup olmadığını kontrol etmek için sıklıkla kullanılır. Eğer ok
özelliği false
ise, yanıt bir hata durumuyla karşılaşmış demektir.
Yöntemler
ad | açıklama |
---|---|
arrayBuffer() | Gövde akışını tamamlayarak bir ArrayBuffer nesnesi döndürür. |
blob() | Gövde akışını tamamlayarak bir Blob nesnesi döndürür. |
formData() | Gövde akışını tamamlayarak bir FormData nesnesi döndürür. |
json() | Gövde akışını tamamlayarak JSON olarak ayrıştırır ve bir JavaScript nesnesi döndürür. |
text() | Gövde akışını tamamlayarak bir USVString nesnesi (metin) döndürür. |
clone() | Yanıt nesnesini kopyalar. |
error() | Ağ hatası ile ilişkili yeni bir yanıt nesnesi döndürür. |
redirect(url: string, status?: number) | Verilen URL'ye yönlendiren yeni bir yanıt oluşturur. |
Örnek
function handler(_req) {
// Gövdesi html olan bir yanıt oluştur.
const response = new Response("<html> Hello </html>", {
status: 200,
headers: {
"content-type": "text/html",
},
});
console.log(response.status); // 200
console.log(response.headers.get("content-type")); // text/html
return response;
}
Deno.serve(handler);
not
Yanıt nesnesi, hata durumları gibi çeşitli senaryoları ele alacak şekilde tasarlanmalıdır. Böylelikle kullanıcı deneyimi geliştirilebilir.